构建gem5
==========

这里记录一下构建 InvisiSpec 的 gem5 模拟器的过程。

由于 InvisiSpec 的作者只上传了代码，没有 gem5 的历史记录，所以看不出是基于哪个版本的 gem5 做的。我尝试了几个系统，最后使用的是 Ubuntu 16.04.5.

安装依赖，大致是这些吧::

  apt install scons python-dev libprotobuf-dev protobuf-compiler python-pydot zlib1g-dev m4 libgoogle-perftools-dev

然后构建，看了 InvisiSpec 的样例脚本之后，才知道要构建什么::

  scons -j$(nproc) build/X86_MESI_Two_Level/gem5.fast


在 Arch 下构建 gem5
------------------------

由于 gem5 的构建需要 scons，因此需要安装 AUR 的 python2-scons.

此外由于工具链比较新，因此需要修改 SConstruct，去掉里面的 -Werror.
